package Day5Zuoye;

public class baidu {
    public static void main(String[] args) {
        System.out.println("final 修饰类: 类不可以被继承， 如java.lang.string\n" +
                "final 修饰方法：方法不可以被重写\n" +
                "finall修饰变量：表示变量不能被修改, 只能在声明的时候初始化或者在构造方法里初始化，当有多个构造方法时，每个构造方法都要显式初始化。\n");

        System.out.println("this表示当前对象：\n" +
                "    this.属性 区别成员变量和局部变量\n" +
                "    this.() 调用本类的某个方法\n" +
                "    this() 表示调用本类构造方法，只能用在构造方法的第一行语句。\n" +
                "    this关键字只能出现在非static修饰的代码中\n" +
                "\n" +
                "super表示父类对象：\n" +
                "    super.属性 表示父类对象中的成员变量\n" +
                "    super.方法()表示父类对象中定义的方法\n" +
                "    super() 表示调用父类构造方法\n" +
                "        可以指定参数，比如super(\"Tom\",23);\n" +
                "        任何一个构造方法的第一行默认是super();\n" +
                "        可以写上，如果未写，会隐式调用super();\n" +
                "    super()只能在构造方法的第一行使用。\n" +
                "    this()和super()都只能在构造的第一行出现，所以只能选择其一。\n" +
                "    写了this()就不会隐式调用super()。");
    }
}
